문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 SCP: Secret Laboratory/진영 (문단 편집) == 진영 배정 과정 == 12.0 패치 이후부턴 진영의 배정이 완전한 확률이 아닌 어느정도의 연산을 포함하게 되었다. 물론 어느 SCP가 해당 판 동안 나올지는 여전히 운이다. ---- * {{{+1 SCP를 할 플레이어 추려내기}}} 1. 매 판이 시작하고 아직 배정이 시작되기 전에 모든 플레이어는 이전 방문에서 티켓의 기록을 찾아 +2한다. 처음 온 플레이어는 티켓을 12로 정한다.[* 플레이어들의 각각의 티켓의 갯수는 서버의 config에서 조정이 가능하다.] 2. 모든 플레이어들의 티켓을 비교하여 가장 높은 사람(들)을 추려낸다. 만약 복수일 경우 한명을 랜덤하게 고른다. 이렇게 골라진 한명은 SCP가 확정이며, 이후 연산과정에서 제외된다. 3. 만약 SCP가 한 개체일 경우 중지 후 값을 반환한다. 4. 그 외 모든 플레이어들을 대상으로 각각 {티켓 수}^(남은 골라질 SCP수)을 구한다. 이 값을 X[n]으로 생각한다. 5. 0~(X[]의 전체 합)까지의 랜덤한 수 Y를 정하고, 모든 플레이어들을 대상으로 차례대로 Y - X[해당 플레이어 넘버]를 음수가 나올때까지 연산한다, 이후 해당 플레이어를 SCP로 확정한다. 6. 모든 SCP가 확정된 경우 중지 후 값을 반환한다. 7. X[해당 플레이어]를 X[]에서 제거하고 해당 문단을 다시 실행한다. 8. 반환된 모든 플레이어들의 티켓을 10으로 맞춘다. 요약: 인간진영을 결정할 때와는 다르게 SCP 진영을 결정할 때에는 그 서버의 모든 판을 토대로 계산한다. 결론은 중간에 엄청나게 많은 티켓을 쌓아둔 유저가 나타나지 않는 한, SCP가 걸릴 확률은 기하급수적으로 늘어나 결국 100%가 된다. 또한, SCP가 연속으로 걸릴 확률이 매우 낮아졌으며, 3연속부터는 불가능에 가까운 확률을 내보인다. ---- * {{{+1 스폰 가능한 SCP 추려내기}}} 1. 각각의 SCP마다 X[SCP 번호]에 스폰 확률을 지정한다. 단, 이미 추려내진 SCP는 0으로 친다. 2. 만약 모든 X[]의 합이 0일 경우 모든 플레이어블 SCP들중 랜덤한 한 SCP를 추려낸다. 3. 0~X[]의 합까지의 랜덤한 수 Y를 정하고, X[]의 모든 값을 대상으로 Y - X[대상]이 0보다 작은지 판단후 작다면 해당 SCP를 반환한다. 이때 Y는 Y - X[대상]으로 새롭게 정한다. 4. 만약 위의 연산에서 SCP가 정해지지 못했다면, SCP-939를 반환한다. * 스폰 확률 목록 || SCP-106[br]SCP-173[br]SCP-049[br]SCP-939 || 1 || || SCP-079 || 이미 추려내진 SCP의 수가 0이거나 추려내진 SCP중에 SCP-096이 있는 경우 0, 아닐 경우 이미 추려내진 SCP의 수 || || SCP-096 || 이미 추려내진 SCP의 수가 0이거나 추려내진 SCP중에 SCP-079가 있는 경우 0, 아닐 경우 1 || 요약: 선호도 시스템은 그 판에 나올 SCP와 연관성이 없다. 허나, SCP의 수를 초과할 정도로 서버 인원이 많이 SCP에 배정되지 않는 한 SCP-079가 있는 라운드에 SCP-096은 없고, SCP-096이 있는 라운드에 SCP-079가 없다는 것은 항상 참이다. ---- * {{{+1 추려내진 스폰 가능한 SCP와 SCP를 할 플레이어들 대상으로 선호도를 대상으로 배정하기}}} 1. 추려내진 모든 스폰 가능한 SCP들의 배열의 1번 값을 해당으로 칭하고 이하 연산을 시작한다. 2. X를 선언한뒤, 추려내진 모든 플레이어들을 대상으로 해당의 선호도만큼 X에 더하고, 그 외의 추려내졌지만 해당이 아닌 SCP들의 선호도들의 합만큼 뺀다. 이후 X[해당 플레이어]를 X로 정한다. 3. 플레이어 각각의 선호도 계산이 끝날때마다, 변수 Y를 + 1하고, 변수 Z(초기값: 1)을 Z와 X 중 작은 값으로 지정한다. 4. X[]마다 (X[해당 플레이어] - Z + 1)^Y을 Y[해당 플레이어]에 저장한다. 5. 변수 T를 0으로 맞추고, 변수 R을 Y[]의 합 × 0~1까지의 랜덤한 값으로 정한다. 6. 추려내진 모든 플레이어마다 T를 T + Y[해당 플레이어]로 정하고 T가 R과 같거나 더 클 경우 해당 플레이어를 그 역할로 배정한다. 7. 다시 맨 윗 줄로 이동하여 배열의 그 다음 SCP를 해당으로 칭하고 다시 연산을 시작한다. 요약: 선호도를 조정할 것이라면 최하를 -5으로 생각하고 하는 것을 추천한다, 괜히 모두 양수 범위에서 했다간 오히려 안걸릴수 있다. 추가로 어떤 SCP만 걸리고 싶다면 그 SCP를 최대로, 나머지는 전부 최하로 하자. 어떤 SCP를 죽어도 걸리기 싫다면 그 SCP를 최하로, 나머지는 전부 최상으로 하자.[* 이 두 방법은 SCP의 수가 기본적으로 많은 서버에서 더욱 효과적이며, SCP의 수가 기본적으로 적은 서버일 경우 비효율적일수도 있다.] ---- * {{{+1 남은 인원으로 인간 진영 선출하기}}} 1. 뽑힐 모든 역할[* 이 역할은 D계급 인원 n명, 시설 경비 n명이런식으로 묶는게 아닌 D계급 인원, D계급 인원, 시설 경비, D계급 인원 이런식으로 서로 다른 개체로 생각하고 묶는다.]을 랜덤하게 하나씩 뽑아 이하의 과정을 거친다. 변수 X를 무한으로 정하며, Y[]를 리스트로 정한다. 2. 모든 남은 인원들을 대상으로 이전 5개의 라운드의 역할[* SCP역할이 포함됐을 경우 그 숫자만큼 조사하는 범위가 커지며 SCP역할은 조사 역할에서 제외한다.]을 조사 후 위에서 뽑힌 역할과 동일한 역할의 갯수를 포인트로 계산한다. 3. 포인트가 X와 같거나 작을 경우 X를 포인트로 정하며, 만약 작았었더라면 Y[]의 모든 값을 제거 하고 Y[]에 플레이어를 포함시킨다.[* 포인트가 X와 같았을 때도 포함시킨다.] 4. Y[]에 포함된 플레이어들 중 랜덤한 한명을 위에서 뽑힌 역할로 정한뒤 다시 맨 윗줄로 올라가 해당 역할을 뽑힐 모든 역할에서 제외하고 실행한다. 요약: 이미 걸린적이 많았더라도 해당 역할에 걸릴 확률은 서버 전체 인원이 많아질수록 커진다. * {{{+1 플레이어 수에 따른 진영의 수}}} 이하 접힌 표는 간략 정리. 서버 설정에 따라 조정될 수 있다. 예를 들면 23명을 수용하는 서버에서 20명일 시 SCP가 4개체 나온도록 했다든가. 대부분 하드웨어의 성능과 최적화 문제로 인해 30명이상을 수용할 수 있는 서버는 드물다. {{{#!folding [서버 기본 설정의 배분표 펼치기] ||D클래스||SCP||가드||과학자||합계||<|22>||D클래스||SCP||가드||과학자||합계||<|22>||D클래스||SCP||가드||과학자||합계|| ||1||0||0||0||1||4||2||3||2||11||9||4||5||3||21|| ||1||{{{+1 1}}}||0||0||'''2'''||5||2||3||2||12||9||4||6||3||22|| ||1||1||1||0||3||5||2||4||2||13||10||4||6||3||23|| ||2||1||1||0||4||6||2||4||2||14||10||4||6||4||24|| ||2||1||1||1||5||6||{{{+1 3}}}||4||2||'''15'''||11||4||6||4||25|| ||2||1||2||1||6||7||3||4||2||16||12||4||6||4||26|| ||3||1||2||1||7||7||3||5||2||17||12||4||7||4||27|| ||3||{{{+1 2}}}||2||1||'''8'''||7||3||5||3||18||13||4||7||4||28|| ||3||2||2||2||9||8||3||5||3||19||14||4||7||4||29|| ||3||2||3||2||10||8||{{{+1 4}}}||5||3||'''20'''||14||{{{+1 5}}}||7||4||'''30'''|| ||<-17>|| ||14||5||8||4||31||18||6||11||6||41|| ||15||5||8||4||32||19||6||11||6||42|| ||15||5||8||5||33||19||{{{+1 7}}}||11||6||'''43'''|| ||15||5||9||5||34||20||7||11||6||44|| ||16||5||9||5||35||20||7||12||6||45|| ||16||{{{+1 6}}}||9||5||'''36'''[* 이 시점부터 동일한 SCP 개체가 나오거나, SCP-096와 SCP-079가 같이 나올수 있게 된다.]||20||7||12||7||46|| ||16||6||9||6||37||21||7||12||7||47|| ||16||6||10||6||38||21||{{{+1 8}}}||12||7||'''48'''|| ||17||6||10||6||39||22||8||12||7||49|| ||18||6||10||6||40||22||8||13||7||50|| }}} ---- * {{{+1 SCP-3114 정하기}}} 인간진영 배정까지 끝난 이후에 50%확률로 SCP-3114가 랜덤한 인간진영 한명 대신 스폰한다.[* 적어도 인간진영이 2명이어야 한다.] 이렇게 SCP-3114가 스폰되면, TC-00에 과학자와 D계급 시체가 생긴다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기